Nullish coalescing
左辺の値がnullishであるならば,右辺の評価結果を返す
nullish: 評価結果がnullまたはundefinedとなる値
OR演算子共々,値のデフォルト値を指定する場合によく利用
OR演算子は意図しない挙動となる場合がある → falsyの場合に右辺を評価するため
code:js
//OR演算子の挙動
const inputValue = 任意の値または未定義;
// inputValueがfalsyの場合は、valueには42が入る
// inputValueが0の場合は、valueに42が入ってしまう
const value = inputValue || 42;
console.log(value);
// Nullish coalescing演算子の挙動
const inputValue = 任意の値または未定義;
// inputValueがnullishの場合は、valueには42が入る
// inputValueが0の場合は、valueに0が入る
const value = inputValue ?? 42;
console.log(value);